body {
 margin: 0px;
 padding: 0px;
 background-color: #EFEFEF;
 font-family: Verdana, Arial, 'Sans Serif';
 padding-top: 16px;
}

div#page {
 margin-top: 16px;
 width: 75%;
 margin: 0 auto;
 border: 1px solid #808080;
}

div#logo {
 padding: 0px;
 width: 100%;
 height: 110px;
 background-color: #E0E0E0;
}

table#top_navi {
 width: 100%;
 background-color: #C0C0C0;
 padding: 0px;
 border-collapse: collapse;
}

table tr#top_subnavi {
 background-color: #B0B0B0;
}

table tr#top_subnavi td {
 font-size: small;
}

.button {
 color: #202020;
 padding: 4px 0px 4px 0px;
 text-align: center;
 background-image:url(item.png);
 color: white;
 font-weight: bold;
 height: 32px;
}

.button:hover {
 /*background-color: #707070;*/
 color: #EFEFEF;
 cursor: hand;
 background-image:url(item_hover2.png);
}

.button a {
 text-decoration: none;
 /*color: #202020;*/
 color: white;
}

div#main {
 background-color: #EDEDED;
 padding: 12px;
 min-height: 60%;
}

h1 {
 border-bottom: 1px solid black;
 border-left: 3px solid black;
 padding-left: 4px;
}

h2 {
 border-bottom: 1px dashed #808080;
 padding-bottom: 2px;
}



.calendar {
 width: 48px;
 height: 65px;
 background-image: url(calendar.png);
 float: left;
 margin: 8px;
}

.calendar_month {
 padding-top: 16px;
 line-height: 10px;
 font-size: 12px;
 text-align: center;
 font-variant: small-caps;
}

.calendar_day {
 padding-top: 0px;
 font-weight: bold;
 text-align: center;
 font-size: 20px;
}

.calendar_year {
 font-size: 8px;
 text-align: center;
 padding-top: 0px;
}


.news_author {
 font-size: 75%;
 color: #909090;
}

.news_subject {
 width: 100%;
 font-weight: bold;
 font-size: 150%;
 border-bottom: 1px dashed #808080;
}

.news_buttons {
 border-bottom: 1px dashed #808080;
}

.news_date {
 width: 70px;
}

.news_table {
 width: 100%;
 border: 1px dotted #808080;
 padding: 8px;
}

.news_subject_table {
 width: 100%;
}

.news_text {
 padding: 4px 10px 4px 10px;
}

.filter_button, .filter_button_act {
 border: 1px dotted #808080;
 font-weight: bold;
 padding: 1px 8px 1px 8px;
 background-color: #CCCCCC;
 cursor: hand;
}

.filter_button_act {
 background-color: #101010;
 color: #EEEEEE;
}

.filter_button a {
 text-decoration: none;
 color: #000000;
}

.filter_button_act a {
 text-decoration: none;
 color: #EEEEEE;
}

.small_button {
 /*border: 1px solid #606060;*/
 background-color: #BBBBBB;
 font-size: 11pt;
 font-weight: normal;
 cursor: hand;
}

.small_button a {
 text-decoration: none;
 color: #000000;
}

.small_button a img {
 border: 0px;
}


.write_news tr td input[type=text], .write_message tr td input[type=text] {
 width: 350px;
}

.write_news tr td textarea {
 width: 650px;
 height: 400px;
}

.write_message tr td textarea {
 width: 450px;
 height: 300px;
}

.write_news tr td, .write_message tr td {
 border-bottom: 1px dotted #101010;
 text-align: left;
 vertical-align: top;
}

.write_news tr td input[type=submit], .write_message tr td input[type=submit] {
 font-weight: bold;
}

.entwurf {
 color: #DDDDDD;
 background-color: #505050;
 font-size: 12pt;
 padding: 4px;
}

.messages {
 border-collapse: collapse;
 border: 1px solid #E0E0E0;
}

.messages tr td {
 border-bottom: 1px solid #E0E0E0;
 border-top: 1px solid #E0E0E0;
 padding-top: 12px;
 padding-bottom: 12px;
 padding-right: 48px;
 padding-left: 8px;
}

.messages tr th {
 text-align: left;
 background-color: #909090;
}

.message_date {
 color: #808080;
 font-size: 8pt;
}

.message_text_prev {
 color: #707070;
}

.message_subj_read {
 font-weight: normal;
 text-decoration: underline;
}

.message_subj_unread {
 font-weight: bold;
 text-decoration: underline;
}

a#msg_counter {
 color: #000000;
 font-weight: bold;
}
